home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Gekkan Dennou Club 147
/
Gekkan Dennou Club - 2000.8 Vol. 147 (Japan).7z
/
Gekkan Dennou Club - 2000.8 Vol. 147 (Japan) (Track 1).bin
/
fdimg
/
—‹Œêsrc.lzh
/
value.c
< prev
next >
Wrap
C/C++ Source or Header
|
1993-01-18
|
5KB
|
175 lines
#include "3DDEF.H"
#include "FORWARD.H"
/* グローバル変数の宣言 */
UWORD LINE_SHORT = 0;
UWORD XWIDTH;
UWORD YWIDTH; /* 使う画面範囲 */
UWORD UNDER_Y; /* アンダープリントのY座標 */
UWORD LYW_UPPER,LYW_MAIN,LYW_UNDER;
UWORD LYW_TOTAL; /* LYW_TOTAL = LYW_UPPER + LYW_MAIN + LYW_UNDER */
UWORD KAIGYOU_CODE = KAIGYOU0;
UBYTE KAIGYOU_HIGH = 0x81;
UBYTE KAIGYOU_LOW = 0xde;
int FREE_LINE_COUNTER; /* フリーラインの行数 */
UNIT *FREE_HEAD; /* フリーラインの先頭を指すポインタ */
UNIT *FREE_TAIL; /* フリーラインの尻尾を指すポインタ */
UBYTE BAG_CONTENT0[BAG_LIMIT+1]; /* 袋の本体 */
UBYTE BAG_CONTENT1[BAG_LIMIT+1]; /* 2袋でぽこぽこ */
STR BAG,BAG0; /* 袋へのポインタ */
UNIT *BAG_HEAD, *BAG_TAIL; /* bag の頭、尻尾へのポインタ */
UINT BAG_LENGTH; /* 袋の大きさ */
UNIT *HEAD, *TAIL; /* カレントのテキストの頭、尻尾へのポインタ */
UNIT *CL; /* カーソルのある行へのポインタ */
UBYTE CL_DATA[VERY_LONG_LINE]; /* カーソルのある行のデータ */
FILE *FILE_POINTERS[MAX_FILE]; /* ファイルポインタ */
STRING FILE_NAMES[MAX_FILE]; /* 編集中のファイルネーム(フルパス) */
STRING FILE_NAMES_ST[MAX_FILE]; /* 編集中のファイルネーム */
UBYTE FIRST_FP_MODE; /* FEP のモード保持 <- "(Z,H)(K,-)(R,-)(H,M)" */
UBYTE FP_MODE[16] = "Z-RHH"; /* FEP のモード保持 <= "(Z,H)(K,-)(R,-)(H,M)" */
UBYTE FP_MODE_HEN[16]; /* FEP のモード保持 */
UBYTE FP_MODE_MUHEN[16]; /* FEP のモード保持 */
UBYTE FP_MODE_MUHEN_0[16]; /* FEP のモード保持コード入力用 */
UNIT *SCREEN[YWIDTH0]; /* 画面バッファ(のようなもの) */
LINE_INFORMATION ANALYZE[MAXLINE]; /* 行の解析データ */
UNIT *CUT_BUFF_HEAD, *CUT_BUFF_TAIL; /* カットバッファの頭、尻尾へのポインタ */
UNIT *CUT_BUFF_HEAD0, *CUT_BUFF_TAIL0; /* 整行されたカットバッファの頭、尻尾へのポインタ */
int ARG; /* アーギュメント */
UWORD TAB_LENGTH;
UWORD TAB_LENGTH_1;
UWORD TAB_VIEW; /* TAB が見えるかどうかのフラグ */
WINDOW_DATA WDATA[MAX_WINDOW];
int CWN; /* 現在のウインドウ番号 */
TEXT_DATA TDATA[MAX_TEXT];
TEXT_DATA DEFAULT_DATA;
UBYTE STRING_ESC1[MAXLINE*4]; /* 検索用 */
UBYTE STRING_ESC2[MAXLINE*4]; /* 置換用 */
UBYTE STRING_ESC1_u[MAXLINE*4]; /* 検索用(大文字) */
UBYTE STRING_ESC1_s[MAXLINE*4]; /* 表示用 */
UBYTE STRING_ESC2_s[MAXLINE*4]; /* 表示用 */
int sysflag;
UBYTE CTCOLOR;
UNIT *TL0,*TL1;
int TPX0,TX0,TY0,TBP0;
int TPX1,TX1,TY1,TBP1;
UNIT *TTOPL00;
UNIT *TL00;
int TPX00,TX00,TY00,TBP00;
int TBUFFC; /* 変換バッファの大きさ */
UBYTE TBUFF[TBUFF_SIZE]; /* 変換バッファ */
int TBCP; /* 変換中のカーソル位置(バイト) */
/* 0 <= TBCP <= TBUFFC */
int TX,TY; /* 変換中のカーソル位置 */
int TBUFFC_L; /* 左の確定バッファの大きさ */
UBYTE TBUFF_L[TBUFF_SIZE]; /* 左の確定バッファ */
int TBUFFC_R; /* 右の確定バッファの大きさ */
UBYTE TBUFF_R[TBUFF_SIZE]; /* 右の確定バッファ */
UBYTE SEG[SEG_MAX][SEG_LEN];
UBYTE SEG_LEN_ADD[SEG_MAX];
UBYTE SEG_FLAG[SEG_MAX];
int kcount; /* 候補の数 */
UBYTE kc[TBUFF_SIZE],k1[TBUFF_SIZE];
int fnumber,knumber,bnumber;
UBYTE TLAST_SUM[TBUFF_SIZE]; /* 変換完了の文字列 本物) */
UBYTE RAW; UBYTE CFUSI; UBYTE OFUSI; UBYTE KAKUTEI; UBYTE NORMAL;
UWORD TFLAG_INS; /* 挿入変換中 */
UWORD TFLAG_SAI; /* 再変換中 */
int CLICK_MODE; /* クリックモード */
UWORD YDOT[YWIDTH0]; /* Y ドット座標への変換テーブル */
int CUT_GETA; /* ゲタ:フラグでもある。使った後は必ず0に戻すこと */
int CR_VIEW; /* 改行を表示するか */
UINT kigou_begin; /* 記号入力のデフォルト開始 */
int code_input_mode; /* コード入力を JIS でするか、区点でするか */
int kigou_or_code;
int touroku_hinshi;
UWORD CMDMOD;
UBYTE QUOTE;
UBYTE FKEY_BUFF[3][10][32];
UWORD ed_big_scall;
UBYTE XF_NEXT_BLOCK_KEY;
UBYTE XF_BEFORE_BLOCK_KEY;
UBYTE XF_RIGHT_KOHO_KEY;
UBYTE XF_LEFT_KOHO_KEY;
UBYTE XF_NEXT_PAGE_KEY; /* ^V */
UBYTE XF_BEFORE_PAGE_KEY; /* ^Z */
UINT fep_buffer; /* プッシュされる */
UINT fep_p1,fep_p2,fep_pr;
UBYTE fep_p2_last;
UBYTE PAT[PRN_PAT_H*28+64];
UBYTE PAT0[PRN_PAT_H*28+64];
UBYTE PRN_PAT[PRN_PAT_V][PRN_PAT_H];
UWORD PRN_TYPE;
UWORD PRN_PIN,PRN_MSB_IS_UP;
UWORD PRN_H_PITCH,PRN_V_PITCH;
UWORD PRN_HDOT,PRN_VDOT;
UBYTE PRN_CRLF[8],PRN_FF[8];
UBYTE PRN_GIN[16];
UBYTE PRN_INIT[16],PRN_RESET[16];
UWORD MACRO_DEF_FLAG;
UWORD MACRO_EXE_FLAG;
UWORD MACRO_COUNT;
UWORD MACRO_SEQUENCE[MACRO_MAX_STEP];
WORD PRN_WAIT;
WORD PRN_LEFT_MARGIN;
WORD PRN_UP_MARGIN;
WORD PAGE;
WORD PRN_TATE_MODE;
WORD PRN_JIZUME;
WORD RAW_FLAG;
WORD DUM_FLAG;
WORD SP_XFER;
UNIT AXE;